/*
 * IStepObject.h
 *
 *  Created on: 05.10.2012
 *      Author: Caffeine
 */

#ifndef ISTEPOBJECT_H_
#define ISTEPOBJECT_H_

#include <irrTypes.h>

namespace irr{
namespace control{

/***
 * @class IStepObject
 * Класс, который должен стимулировать свою работу с каждым кадром
 */
class IStepObject{
public:
	/***
	 * Метод, вызываемый на каждом кадре, что бы объект мог менять свои
	 * свойства или как-то (смотря как вы подмените этот метод) реагировать
	 *
	 * @param deltatime время отрисовки (и расчётов) кадра
	 */
	virtual void step(irr::f32 deltatime)=0;
	IStepObject(){}
	virtual ~IStepObject(){}
};

}//namespace control
}//namespace irr

#endif /* ISTEPOBJECT_H_ */
